package com.mueblesgl.proyecto.producto;

import java.util.Vector;

import com.mueblesgl.proyecto.dao.interfaces.ProductoDAO;
import com.mueblesgl.proyecto.dao.mysql.MySqlProductoDAO;
import com.mueblesgl.proyecto.entidades.Recurso;
import com.mueblesgl.proyecto.entidades.Producto;
import com.mueblesgl.proyecto.entidades.Unidad;

public class ServiceProducto {
	
	public Producto consultarProducto(int idProducto) {
		Producto producto = null;
		ProductoDAO productoDAO = new MySqlProductoDAO();
		producto = productoDAO.consultarProducto(idProducto);
		return producto;
	}
	
	public Vector<Producto> listarProductos() {
		Vector<Producto> productos = null;
		ProductoDAO productoDAO = new MySqlProductoDAO();
		productos = productoDAO.listarProductos();
		return productos;
	}	
	
	public boolean registrarProducto(Producto producto) {
		ProductoDAO productoDAO = new MySqlProductoDAO();
		boolean resultado = productoDAO.registrarProducto(producto);
		return resultado;
	}
	
	public boolean registrarMaterial(Recurso recurso) {
		ProductoDAO productoDAO = new MySqlProductoDAO();
		boolean resultado = productoDAO.registrarMaterial(recurso);
		return resultado;
	}
	
	public Vector<Producto> buscarProductos(String buscar) {
		Vector<Producto> productos = null;
		ProductoDAO productoDAO = new MySqlProductoDAO();
		productos = productoDAO.buscarProductos(buscar);
		return productos;
	}
	
	public boolean modificarProducto(Producto producto) {
		ProductoDAO productoDAO = new MySqlProductoDAO();
		boolean resultado = productoDAO.modificarProducto(producto);
		return resultado;
	}
	
	public boolean eliminarProducto(int idProducto) {
		ProductoDAO productoDAO = new MySqlProductoDAO();
		boolean resultado = productoDAO.eliminarProducto(idProducto);
		return resultado;
	}
	
	public Vector<Producto> buscarProductosPorTipo(String tipo) {
		Vector<Producto> productos = null;
		ProductoDAO productoDAO = new MySqlProductoDAO();
		productos = productoDAO.buscarProductosPorTipo(tipo);
		return productos;
	}
	
	
	public Vector<Unidad> listarUnidades() {
		Vector<Unidad> materiales = null;
		ProductoDAO productoDAO = new MySqlProductoDAO();
		materiales = productoDAO.listarUnidades();
		return materiales;
	}	
	
	public Unidad consultarUnidad(int idUnidad) {
		Unidad unidad = null;
		ProductoDAO unidadDAO = new MySqlProductoDAO();
		unidad = unidadDAO.consultarUnidad(idUnidad);
		return unidad;
	}
	public Recurso consultarRecurso(int idrecurso) {
		Recurso recurso = null;
		ProductoDAO unidadDAO = new MySqlProductoDAO();
		recurso = unidadDAO.consultarMaterial(idrecurso);
		return recurso;
	}

}
